SetAxisTorquePid

Configures the PID settings used by an axis in the torque mode.

Syntax

KsError SetAxisTorquePid(
     int Index,
     McPidSettings Settings
);

Parameters

Index: the index of an axis. Indexes are zero based. Aliases affect this parameter.

Settings: the McPidSettings structure that has all PID settings for the torque mode. You need to fill in every field.

Return value

If the function succeeds, it returns errNoError, otherwise an error code. For more information about the error code, see the KsError list.

Remarks

Example

Copy
McPidSettings torPid = {
    1,        //KP
    0,        //KI
    0,        //KI_LIMIT_PERCENT
    10,       //KD
    0.001,    //KV
    0.0003,   //KAA
    0.0003,   //KAD
    0,        //KJ
    0.2,      //REDUCED_GAIN_DELAY
    0.1,      //REDUCED_GAIN_FACTOR
    TRUE,     //KI_STOPPED_ONLY
    FALSE,    //KD_USE_INTERNAL_ENCODER
    0,        //MINIMUM_OUTPUT
    95        //MAXIMUM_OUTPUT
};

KsError nRet = SetAxisTorquePid(0, torPid);

Requirements

  RT Win32
Minimum supported version 4.0 4.0
Header ksmotion.h ksmotion.h
Library KsApi_Rtss.lib KsApi.lib

See also

SetAxisControlMode

SetAxisTorquePolarity

SetAxisVelocityPid